package com.tianyi.dao.entity.pictureAlbum;

import java.util.ArrayList;
import java.util.List;

public class PicturealbumExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PicturealbumExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAlbumnameIsNull() {
            addCriterion("albumName is null");
            return (Criteria) this;
        }

        public Criteria andAlbumnameIsNotNull() {
            addCriterion("albumName is not null");
            return (Criteria) this;
        }

        public Criteria andAlbumnameEqualTo(String value) {
            addCriterion("albumName =", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameNotEqualTo(String value) {
            addCriterion("albumName <>", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameGreaterThan(String value) {
            addCriterion("albumName >", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameGreaterThanOrEqualTo(String value) {
            addCriterion("albumName >=", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameLessThan(String value) {
            addCriterion("albumName <", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameLessThanOrEqualTo(String value) {
            addCriterion("albumName <=", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameLike(String value) {
            addCriterion("albumName like", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameNotLike(String value) {
            addCriterion("albumName not like", value, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameIn(List<String> values) {
            addCriterion("albumName in", values, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameNotIn(List<String> values) {
            addCriterion("albumName not in", values, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameBetween(String value1, String value2) {
            addCriterion("albumName between", value1, value2, "albumname");
            return (Criteria) this;
        }

        public Criteria andAlbumnameNotBetween(String value1, String value2) {
            addCriterion("albumName not between", value1, value2, "albumname");
            return (Criteria) this;
        }

        public Criteria andShelfstatusIsNull() {
            addCriterion("shelfStatus is null");
            return (Criteria) this;
        }

        public Criteria andShelfstatusIsNotNull() {
            addCriterion("shelfStatus is not null");
            return (Criteria) this;
        }

        public Criteria andShelfstatusEqualTo(String value) {
            addCriterion("shelfStatus =", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusNotEqualTo(String value) {
            addCriterion("shelfStatus <>", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusGreaterThan(String value) {
            addCriterion("shelfStatus >", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusGreaterThanOrEqualTo(String value) {
            addCriterion("shelfStatus >=", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusLessThan(String value) {
            addCriterion("shelfStatus <", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusLessThanOrEqualTo(String value) {
            addCriterion("shelfStatus <=", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusLike(String value) {
            addCriterion("shelfStatus like", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusNotLike(String value) {
            addCriterion("shelfStatus not like", value, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusIn(List<String> values) {
            addCriterion("shelfStatus in", values, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusNotIn(List<String> values) {
            addCriterion("shelfStatus not in", values, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusBetween(String value1, String value2) {
            addCriterion("shelfStatus between", value1, value2, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andShelfstatusNotBetween(String value1, String value2) {
            addCriterion("shelfStatus not between", value1, value2, "shelfstatus");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionIsNull() {
            addCriterion("albumDescription is null");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionIsNotNull() {
            addCriterion("albumDescription is not null");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionEqualTo(String value) {
            addCriterion("albumDescription =", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionNotEqualTo(String value) {
            addCriterion("albumDescription <>", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionGreaterThan(String value) {
            addCriterion("albumDescription >", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("albumDescription >=", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionLessThan(String value) {
            addCriterion("albumDescription <", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionLessThanOrEqualTo(String value) {
            addCriterion("albumDescription <=", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionLike(String value) {
            addCriterion("albumDescription like", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionNotLike(String value) {
            addCriterion("albumDescription not like", value, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionIn(List<String> values) {
            addCriterion("albumDescription in", values, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionNotIn(List<String> values) {
            addCriterion("albumDescription not in", values, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionBetween(String value1, String value2) {
            addCriterion("albumDescription between", value1, value2, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andAlbumdescriptionNotBetween(String value1, String value2) {
            addCriterion("albumDescription not between", value1, value2, "albumdescription");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementIsNull() {
            addCriterion("shelfManagement is null");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementIsNotNull() {
            addCriterion("shelfManagement is not null");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementEqualTo(String value) {
            addCriterion("shelfManagement =", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementNotEqualTo(String value) {
            addCriterion("shelfManagement <>", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementGreaterThan(String value) {
            addCriterion("shelfManagement >", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementGreaterThanOrEqualTo(String value) {
            addCriterion("shelfManagement >=", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementLessThan(String value) {
            addCriterion("shelfManagement <", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementLessThanOrEqualTo(String value) {
            addCriterion("shelfManagement <=", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementLike(String value) {
            addCriterion("shelfManagement like", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementNotLike(String value) {
            addCriterion("shelfManagement not like", value, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementIn(List<String> values) {
            addCriterion("shelfManagement in", values, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementNotIn(List<String> values) {
            addCriterion("shelfManagement not in", values, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementBetween(String value1, String value2) {
            addCriterion("shelfManagement between", value1, value2, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andShelfmanagementNotBetween(String value1, String value2) {
            addCriterion("shelfManagement not between", value1, value2, "shelfmanagement");
            return (Criteria) this;
        }

        public Criteria andCreatoruserIsNull() {
            addCriterion("creatorUser is null");
            return (Criteria) this;
        }

        public Criteria andCreatoruserIsNotNull() {
            addCriterion("creatorUser is not null");
            return (Criteria) this;
        }

        public Criteria andCreatoruserEqualTo(String value) {
            addCriterion("creatorUser =", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserNotEqualTo(String value) {
            addCriterion("creatorUser <>", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserGreaterThan(String value) {
            addCriterion("creatorUser >", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserGreaterThanOrEqualTo(String value) {
            addCriterion("creatorUser >=", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserLessThan(String value) {
            addCriterion("creatorUser <", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserLessThanOrEqualTo(String value) {
            addCriterion("creatorUser <=", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserLike(String value) {
            addCriterion("creatorUser like", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserNotLike(String value) {
            addCriterion("creatorUser not like", value, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserIn(List<String> values) {
            addCriterion("creatorUser in", values, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserNotIn(List<String> values) {
            addCriterion("creatorUser not in", values, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserBetween(String value1, String value2) {
            addCriterion("creatorUser between", value1, value2, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andCreatoruserNotBetween(String value1, String value2) {
            addCriterion("creatorUser not between", value1, value2, "creatoruser");
            return (Criteria) this;
        }

        public Criteria andContactpersonIsNull() {
            addCriterion("contactPerson is null");
            return (Criteria) this;
        }

        public Criteria andContactpersonIsNotNull() {
            addCriterion("contactPerson is not null");
            return (Criteria) this;
        }

        public Criteria andContactpersonEqualTo(String value) {
            addCriterion("contactPerson =", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonNotEqualTo(String value) {
            addCriterion("contactPerson <>", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonGreaterThan(String value) {
            addCriterion("contactPerson >", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonGreaterThanOrEqualTo(String value) {
            addCriterion("contactPerson >=", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonLessThan(String value) {
            addCriterion("contactPerson <", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonLessThanOrEqualTo(String value) {
            addCriterion("contactPerson <=", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonLike(String value) {
            addCriterion("contactPerson like", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonNotLike(String value) {
            addCriterion("contactPerson not like", value, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonIn(List<String> values) {
            addCriterion("contactPerson in", values, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonNotIn(List<String> values) {
            addCriterion("contactPerson not in", values, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonBetween(String value1, String value2) {
            addCriterion("contactPerson between", value1, value2, "contactperson");
            return (Criteria) this;
        }

        public Criteria andContactpersonNotBetween(String value1, String value2) {
            addCriterion("contactPerson not between", value1, value2, "contactperson");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsIsNull() {
            addCriterion("relatedProducts is null");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsIsNotNull() {
            addCriterion("relatedProducts is not null");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsEqualTo(String value) {
            addCriterion("relatedProducts =", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsNotEqualTo(String value) {
            addCriterion("relatedProducts <>", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsGreaterThan(String value) {
            addCriterion("relatedProducts >", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsGreaterThanOrEqualTo(String value) {
            addCriterion("relatedProducts >=", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsLessThan(String value) {
            addCriterion("relatedProducts <", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsLessThanOrEqualTo(String value) {
            addCriterion("relatedProducts <=", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsLike(String value) {
            addCriterion("relatedProducts like", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsNotLike(String value) {
            addCriterion("relatedProducts not like", value, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsIn(List<String> values) {
            addCriterion("relatedProducts in", values, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsNotIn(List<String> values) {
            addCriterion("relatedProducts not in", values, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsBetween(String value1, String value2) {
            addCriterion("relatedProducts between", value1, value2, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andRelatedproductsNotBetween(String value1, String value2) {
            addCriterion("relatedProducts not between", value1, value2, "relatedproducts");
            return (Criteria) this;
        }

        public Criteria andExtinfo1IsNull() {
            addCriterion("extInfo1 is null");
            return (Criteria) this;
        }

        public Criteria andExtinfo1IsNotNull() {
            addCriterion("extInfo1 is not null");
            return (Criteria) this;
        }

        public Criteria andExtinfo1EqualTo(String value) {
            addCriterion("extInfo1 =", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1NotEqualTo(String value) {
            addCriterion("extInfo1 <>", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1GreaterThan(String value) {
            addCriterion("extInfo1 >", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1GreaterThanOrEqualTo(String value) {
            addCriterion("extInfo1 >=", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1LessThan(String value) {
            addCriterion("extInfo1 <", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1LessThanOrEqualTo(String value) {
            addCriterion("extInfo1 <=", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1Like(String value) {
            addCriterion("extInfo1 like", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1NotLike(String value) {
            addCriterion("extInfo1 not like", value, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1In(List<String> values) {
            addCriterion("extInfo1 in", values, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1NotIn(List<String> values) {
            addCriterion("extInfo1 not in", values, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1Between(String value1, String value2) {
            addCriterion("extInfo1 between", value1, value2, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo1NotBetween(String value1, String value2) {
            addCriterion("extInfo1 not between", value1, value2, "extinfo1");
            return (Criteria) this;
        }

        public Criteria andExtinfo2IsNull() {
            addCriterion("extInfo2 is null");
            return (Criteria) this;
        }

        public Criteria andExtinfo2IsNotNull() {
            addCriterion("extInfo2 is not null");
            return (Criteria) this;
        }

        public Criteria andExtinfo2EqualTo(String value) {
            addCriterion("extInfo2 =", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2NotEqualTo(String value) {
            addCriterion("extInfo2 <>", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2GreaterThan(String value) {
            addCriterion("extInfo2 >", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2GreaterThanOrEqualTo(String value) {
            addCriterion("extInfo2 >=", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2LessThan(String value) {
            addCriterion("extInfo2 <", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2LessThanOrEqualTo(String value) {
            addCriterion("extInfo2 <=", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2Like(String value) {
            addCriterion("extInfo2 like", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2NotLike(String value) {
            addCriterion("extInfo2 not like", value, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2In(List<String> values) {
            addCriterion("extInfo2 in", values, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2NotIn(List<String> values) {
            addCriterion("extInfo2 not in", values, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2Between(String value1, String value2) {
            addCriterion("extInfo2 between", value1, value2, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andExtinfo2NotBetween(String value1, String value2) {
            addCriterion("extInfo2 not between", value1, value2, "extinfo2");
            return (Criteria) this;
        }

        public Criteria andPicturecoverIsNull() {
            addCriterion("pictureCover is null");
            return (Criteria) this;
        }

        public Criteria andPicturecoverIsNotNull() {
            addCriterion("pictureCover is not null");
            return (Criteria) this;
        }

        public Criteria andPicturecoverEqualTo(String value) {
            addCriterion("pictureCover =", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverNotEqualTo(String value) {
            addCriterion("pictureCover <>", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverGreaterThan(String value) {
            addCriterion("pictureCover >", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverGreaterThanOrEqualTo(String value) {
            addCriterion("pictureCover >=", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverLessThan(String value) {
            addCriterion("pictureCover <", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverLessThanOrEqualTo(String value) {
            addCriterion("pictureCover <=", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverLike(String value) {
            addCriterion("pictureCover like", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverNotLike(String value) {
            addCriterion("pictureCover not like", value, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverIn(List<String> values) {
            addCriterion("pictureCover in", values, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverNotIn(List<String> values) {
            addCriterion("pictureCover not in", values, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverBetween(String value1, String value2) {
            addCriterion("pictureCover between", value1, value2, "picturecover");
            return (Criteria) this;
        }

        public Criteria andPicturecoverNotBetween(String value1, String value2) {
            addCriterion("pictureCover not between", value1, value2, "picturecover");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneIsNull() {
            addCriterion("contactPersonPhone is null");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneIsNotNull() {
            addCriterion("contactPersonPhone is not null");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneEqualTo(String value) {
            addCriterion("contactPersonPhone =", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneNotEqualTo(String value) {
            addCriterion("contactPersonPhone <>", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneGreaterThan(String value) {
            addCriterion("contactPersonPhone >", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneGreaterThanOrEqualTo(String value) {
            addCriterion("contactPersonPhone >=", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneLessThan(String value) {
            addCriterion("contactPersonPhone <", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneLessThanOrEqualTo(String value) {
            addCriterion("contactPersonPhone <=", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneLike(String value) {
            addCriterion("contactPersonPhone like", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneNotLike(String value) {
            addCriterion("contactPersonPhone not like", value, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneIn(List<String> values) {
            addCriterion("contactPersonPhone in", values, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneNotIn(List<String> values) {
            addCriterion("contactPersonPhone not in", values, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneBetween(String value1, String value2) {
            addCriterion("contactPersonPhone between", value1, value2, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonphoneNotBetween(String value1, String value2) {
            addCriterion("contactPersonPhone not between", value1, value2, "contactpersonphone");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatIsNull() {
            addCriterion("contactPersonWechat is null");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatIsNotNull() {
            addCriterion("contactPersonWechat is not null");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatEqualTo(String value) {
            addCriterion("contactPersonWechat =", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatNotEqualTo(String value) {
            addCriterion("contactPersonWechat <>", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatGreaterThan(String value) {
            addCriterion("contactPersonWechat >", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatGreaterThanOrEqualTo(String value) {
            addCriterion("contactPersonWechat >=", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatLessThan(String value) {
            addCriterion("contactPersonWechat <", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatLessThanOrEqualTo(String value) {
            addCriterion("contactPersonWechat <=", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatLike(String value) {
            addCriterion("contactPersonWechat like", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatNotLike(String value) {
            addCriterion("contactPersonWechat not like", value, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatIn(List<String> values) {
            addCriterion("contactPersonWechat in", values, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatNotIn(List<String> values) {
            addCriterion("contactPersonWechat not in", values, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatBetween(String value1, String value2) {
            addCriterion("contactPersonWechat between", value1, value2, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonwechatNotBetween(String value1, String value2) {
            addCriterion("contactPersonWechat not between", value1, value2, "contactpersonwechat");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailIsNull() {
            addCriterion("contactPersonEmail is null");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailIsNotNull() {
            addCriterion("contactPersonEmail is not null");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailEqualTo(String value) {
            addCriterion("contactPersonEmail =", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailNotEqualTo(String value) {
            addCriterion("contactPersonEmail <>", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailGreaterThan(String value) {
            addCriterion("contactPersonEmail >", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailGreaterThanOrEqualTo(String value) {
            addCriterion("contactPersonEmail >=", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailLessThan(String value) {
            addCriterion("contactPersonEmail <", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailLessThanOrEqualTo(String value) {
            addCriterion("contactPersonEmail <=", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailLike(String value) {
            addCriterion("contactPersonEmail like", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailNotLike(String value) {
            addCriterion("contactPersonEmail not like", value, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailIn(List<String> values) {
            addCriterion("contactPersonEmail in", values, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailNotIn(List<String> values) {
            addCriterion("contactPersonEmail not in", values, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailBetween(String value1, String value2) {
            addCriterion("contactPersonEmail between", value1, value2, "contactpersonemail");
            return (Criteria) this;
        }

        public Criteria andContactpersonemailNotBetween(String value1, String value2) {
            addCriterion("contactPersonEmail not between", value1, value2, "contactpersonemail");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}